// eslint-disable-next-line no-unused-vars
import { emptydata } from '../../Classes/cla_emptydata/Classes/cla_emptydata';
import { dragList_operate } from './Classes/cla_dragList_operate/Classes/cla_dragList_operate';

// 这个是 列表拖拽 行为 接受 一个命名参数 可以在相同命名空间内 进行 信息传递
/**
 *
 * @param {HTMLElement} node
 * @param {Object} param1
 * @param {string} param1.attriKey 值 属性 名称
 * @param {string} param1.idPrefix id 生成 的 前缀
 * @param {emptydata} param1.targetData 当前 数据 的 顺序
 * @returns
 */
function dragList(node, { attriKey, idPrefix = 'unitItemindex', targetData }) {
  let dragmana = new dragList_operate(node, idPrefix, attriKey);
  if (!Array.isArray(targetData)) {
    dragmana.initTargetData(targetData.data);
  } else {
    dragmana.initTargetData(targetData);
  }
  return dragmana.dom_for_draglist_start();
}

export { dragList };
